//音乐二进制文件 pcm_u8 格式, 可以用Audacity导出 https://blog.csdn.net/Z1576796635/article/details/130467429
#include "SoundData.h"; 
#include "XT_DAC_Audio.h"; //播放库

XT_Wav_Class ForceWithYou(Force);    

//使用gpio 25引脚
XT_DAC_Audio_Class DacAudio(25,0);
uint32_t DemoCounter=0; 

void setup() {
  Serial.begin(115200);
}

int canPlayAudio = 1; //是否可以播放音乐 默认可以
int startFlag = 0;  //是否播放

//播放音频
void playMyAudio(){
  Serial.println("play fun block 1");
  
  DacAudio.FillBuffer(); // Fill the sound buffer with data 
  if(ForceWithYou.Playing == false){ //是否播放中
    //这个判断块 会被调用两次
    DacAudio.Play(&ForceWithYou);
    Serial.println("start play");
    if(startFlag == 1){
        Serial.println("end play");
        canPlayAudio = 0; //设置为不可以播放
    }
    startFlag = 1;
  }

  Serial.println("play fun block 2");
}

//循环函数
void loop() {
  //只播放一次
  if(canPlayAudio == 1){
    Serial.println("开始播放音乐");
    playMyAudio();
  }
}
